package com.zh.chat.dao;

import java.util.List;

import com.zh.chat.entity.User;

public interface UserDAO{

	/**
	 * 新添加一个用户
	 * 
	 * @param user
	 * @return
	 */
	public User register(User user);

	/**
	 * 用户登录方法
	 * 
	 * @param id 用户ID
	 * @param pwd 用户密码
	 * @return
	 */
	public User login(Long id, String pwd);
	/**
	 * 登出
	 * @param id
	 * @return
	 */
	public User logout(Long id);
	/**
	 * 通过用户名查找用户
	 * @param id
	 * @return
	 */
	public User findById(Long id);
	
	/**
	 * 根据条件查找用户
	 * @param condition
	 * @return
	 */
	public List<User> findAll(String... condition);
	/**
	 * 更新用户的信息
	 * 
	 * @param user
	 * @return
	 */
	public User updateUser(User user);
	
	/**
	 * 删除用户
	 * @param user
	 * @return
	 */
	public User deleteUser(User user);
}
